Jeste jednou balicky (was: Runtime balicky - k cemu to je?)
Otázka od: Michal Kuncl
1. 12. 2003 14:30
> Mam zrejem naprosto zakladni dotaz, ale na druhou stranu aspon dostanu hodne
dopovedi
> K cemu je mi volba "build with runtime packages" ??? Nikdy jsem to zatim
nepouzil.
> Na zaklade odpovedi k puvodnimu dotazu "formulare" uz trochu tusim,
> ale prece jen bych to potreboval trochu vic "polopate"
Zdar,
mam takovej problem:
balicek1 - obsahuje 1 form a nekolik vcl komponent, je designtime & runtime
program - vola form z balicku 1. Preklada se s "build with runtime
packages".
Pri spusteni program pozaduje balicek1.bpl, rtl70.bpl, vcl70.bpl a jeste
par dalsich.
Slo by nejak udelat aby program pozadoval jen balicek1.bpl ale nic
jinyho k tomu?
diky
Spider_X
Odpovedá: Bronislav Klucka
1. 12. 2003 15:15
> Zdar,
> mam takovej problem:
>
> balicek1 - obsahuje 1 form a nekolik vcl komponent, je designtime
> & runtime
> program - vola form z balicku 1. Preklada se s
"build with runtime
> packages".
>
>
> Pri spusteni program pozaduje balicek1.bpl, rtl70.bpl, vcl70.bpl a jeste
> par dalsich.
>
> Slo by nejak udelat aby program pozadoval jen balicek1.bpl ale nic
> jinyho k tomu?
>
> diky
>
> Spider_X
>
Viz muj predchozi mail, pokud das "build with RT packages", potom vsechny
tridy apod jsou definovany v baliccich a jejich definice neni v exe souboru,
tudis musis tyto balicky pridat kexaci
brona
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Vlastimil Bardon
1. 12. 2003 16:15
Bez zaruky - myslim, ze to jde.
1) Ten Tvuj balicek nesmi byt DesignTime ale jen Runtime (jde hlavne o to, abys
ho nemel v palete)
2) Z requires sveho balicku si vyhod vsechny balicky ktere s nim nechces
distribuovat
3) Preloz ten balicek (melo by se do nej prilinkovat vsechno co by jinak bylo v
baliccich, ktere nechces)
4) Ve sve aplikaci si v Options Packages take vyhod balicky, ktere nechces (ze
seznamu dole pod checkboxem build with runtime packages) ale nech si tam ten
svuj balicek
5) Preloz svou aplikaci
K tomu dva dodatky:
A) jestli to takto nebude fungovat prosim usetri me - nerucim za spravnost
svych rad
B) ja bych to tak rozhodne nedelal, radeji bych distribuoval vsechny balicky
-----Original Message-----
From: Michal Kuncl [mailto:spider_x@quick.cz]
Sent: Monday, December 01, 2003 2:18 PM
To: delphi-l@clexpert.cz
Subject: Jeste jednou balicky (was: Runtime balicky - k cemu to je?)
> Mam zrejem naprosto zakladni dotaz, ale na druhou stranu aspon dostanu hodne
dopovedi
> K cemu je mi volba "build with runtime packages" ??? Nikdy jsem to zatim
nepouzil.
> Na zaklade odpovedi k puvodnimu dotazu "formulare" uz trochu tusim,
> ale prece jen bych to potreboval trochu vic "polopate"
Zdar,
mam takovej problem:
balicek1 - obsahuje 1 form a nekolik vcl komponent, je designtime & runtime
program - vola form z balicku 1. Preklada se s "build with runtime
packages".
Pri spusteni program pozaduje balicek1.bpl, rtl70.bpl, vcl70.bpl a jeste
par dalsich.
Slo by nejak udelat aby program pozadoval jen balicek1.bpl ale nic
jinyho k tomu?
diky
Spider_X
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Vones
1. 12. 2003 16:18
From: "Michal Kuncl" <spider_x@quick.cz>
> Pri spusteni program pozaduje balicek1.bpl, rtl70.bpl, vcl70.bpl a jeste
> par dalsich.
>
> Slo by nejak udelat aby program pozadoval jen balicek1.bpl ale nic
> jinyho k tomu?
Ne. Kazdy typ muze byt pouze v jednom balicku, pricemz Borland uz RTL/VCL do
balicku rozdelil. Takze minimalne potrebujes rtl70 a v pripade pouziti VCL pak
vcl70 a dalsi.
Smyslem balicku je moznost sdilet definice typu v jednom procesu vice moduly.
Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: tondrej@t-online.de
1. 12. 2003 18:52
>> Pri spusteni program pozaduje balicek1.bpl, rtl70.bpl, vcl70.bpl a
>> jeste par dalsich.
>>
>> Slo by nejak udelat aby program pozadoval jen balicek1.bpl ale nic
>> jinyho k tomu?
>
> Ne. Kazdy typ muze byt pouze v jednom balicku, pricemz Borland uz
> RTL/VCL do balicku rozdelil. Takze minimalne potrebujes rtl70 a v
> pripade pouziti VCL pak vcl70 a dalsi.
Ale ano, da sa to. Unity z RTL/VCL sa daju 'prebalit' (repackage do
svojho vlastneho custom balicka a rtl, vcl vyhodit z requires - po
skompilovani sice IDE navrhuje pridat rtl, vcl do requires, ale nastastie sa
to da zrusit. Vysledkom je runtime balicek nezavisly od rtl70.bpl a vcl70.bpl
(ich unity ma skompilovane v sebe a je tym padom aj dost velky).
V hlavnom projekte potom staci v Project Options zapnut
'build with runtime
packages', zrusit rtl, vcl (a vsetky od nich zavisle
balicky) zo zoznamu
pouzitych runtime packages - namiesto nich tam pridat ten svoj novy balicek.
Vysledny .exe potom nepotrebuje rtl ani vcl a pritom veselo pouziva potrebne
unity z toho noveho balicka.
Je vsak otazne, ci ten postup stoji za to - potencialne sa tym otvaraju dvere
do "BPL hell". Pouzil by som to po dokladnom uvazeni naozaj iba v opravnenych
pripadoch (momentalne ma ziadny taky nenapada) a taketo balicky by som
distribuoval zasadne len do nejakeho adresara specifickeho pre moje aplikacie,
ktore ich pouzivaju - urcite nie do systemovych adresarov.
HTH
TOndrej